/**
 * 全局变量方法
 * @Author: yu_meng_cheng@163.com
 * @Date: 2019-07-01 09:52:32
 * @Last Modified by: yu_meng_cheng@163.com
 * @Last Modified time: 2019-07-03 14:38:10
 */

module.exports = {
  money: 0, //用户道具货币金额
  BGM: true, //背景音乐
  musicEffect: true, // 游戏操作音量
  // 全局方法
  authorize: () => {
    //  授权
    if (cc.sys.platform === cc.sys.WECHAT_GAME) {
      let exportJson = {};
      wx.login({
        success: userRes => {
          exportJson.code = userRes.code; //向服务端传递code用于获取微信小游戏的用户唯一标识
        }
      });

      console.log(exportJson);
      let sysInfo = wx.getSystemInfoSync();
      //获取微信界面大小
      let { screenWidth, screenHeight } = sysInfo;
      console.log(sysInfo);

      wx.getSetting({
        success(res) {
          console.log(res.authSetting);
          if (res.authSetting['scope.userInfo']) {
            console.log('用户已授权');
            wx.getUserInfo({
              success(res) {
                console.log(res);
                exportJson.userInfo = res.userInfo;
                //此时可进行登录操作
              }
            });
          } else {
            console.log('用户未授权');
            let button = wx.createUserInfoButton({
              type: 'text',
              text: '',
              style: {
                left: 0,
                top: 0,
                width: screenWidth,
                height: screenHeight,
                backgroundColor: '#00000000', //最后两位为透明度
                color: '#ffffff',
                fontSize: 20,
                textAlign: 'center',
                lineHeight: screenHeight
              }
            });
            button.onTap(res => {
              if (res.userInfo) {
                console.log('用户授权:', res);
                exportJson.userInfo = res.userInfo;
                //此时可进行登录操作
                button.destroy();
              } else {
                console.log('用户拒绝授权:', res);
              }
            });
          }
        }
      });
    }
  },
  share: () => {
    // 分享
    if (cc.sys.platform === cc.sys.WECHAT_GAME) {
      // 分享要传递的参数
      var nick = '小红';
      var gender = '女';
      var city = '北京';
      var self = this;
      //分享要显示图片
      var shareImgUrl = 'https://medio.ruraltech.cn/banner/wall-7.jpg';
      wx.shareAppMessage({
        title: '我需要你的帮助,赶紧一起来玩打砖块吧~', //分享标题
        imageUrl: shareImgUrl,
        query: 'nick=' + nick + '&gender=' + gender + '&city=' + city, // 别人点击链接时会得到的数据
        success: function success(res) {
          console.log('分享成功', res);
          wx.showShareMenu({
            // 要求小程序返回分享目标信息
            withShareTicket: true
          });
        },
        fail: function fail(res) {
          console.log('分享失败', res);
        }
      });
    }
  },
  rankList: () => {
    // 排行榜
    if (cc.sys.platform === cc.sys.WECHAT_GAME) {
      let openDataContext = wx.getOpenDataContext();
      openDataContext.postMessage({
        type: 'open'
      });
      // this.UIRankViewNode.active = true;
      // this.ShowRank = true;
    }
  },

  setUserDate(data) {
    // 存储用户数据
    // 发送通知到子域中
    // {
    //   data: value,
    //   type: 'updateMaxScore'
    // }
    if (cc.sys.platform === cc.sys.WECHAT_GAME) {
      let openDataContext = wx.getOpenDataContext();
      openDataContext.postMessage(data);
      // wx.setUserCloudStroage({
      //   KVDataList: [kvScore],
      //   success: function() {
      //     // 让子域更新当前用户的最高分，因为主域无法得到getUserCloadStorage;
      //     let openDataContext = wx.getOpenDataContext();
      //     openDataContext.postMessage({
      //       score: score,
      //       type: 'updateMaxScore'
      //     });
      //   }
      // });
    }
  }
};
